package com.ltu.redis.lock;


import com.ltu.base.State;

public interface AmountLockService {

	/**
	 * 需要加锁操作的业务
	 * @param id
	 * @param amount>0 加 amount<0减 fee==0不做任何操作直接返回成功
	 * @return
	 */
	public State syncJob(String id,Integer amount);

	/**
	 * 加锁控制写入redis
	 * 
	 * @param id
	 * @return
	 */
	void setAmount(String id, Integer amount);

	/**
	 * 如果5分钟后没有付款 回滚数量
	 * @param id
	 * @return
	 */
	void rollbackAmount(String id, Integer amount);



}
